package com.feemanage.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.common.validate.edit;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 编号规则
 */
@Data
@TableName("sys_snrule")
public class SysSnrule  {

    private static final long serialVersionUID = 1L;

    /** ID */
    @ApiModelProperty("id")
    @TableId(value = "id")
    @NotNull(message = "id不能为空", groups = {edit.class})
    private String id;

    /** 适用范围 */
    @ApiModelProperty("适用范围")
    private String applyrange;

    /** 适用范围名称 */
    @ApiModelProperty("适用范围列表展示名称")
    @TableField(exist = false)
    private String applyrangeName;

    /** 卡号生成规则 */
    @ApiModelProperty("卡号生成规则")
    private String expression;

    /** 规则名 */
    @ApiModelProperty("规则名")
    private String name;

    /** 规则类型 */
    @ApiModelProperty("规则类型")
    private String type;

    /** 编号所在业务表*/
    @ApiModelProperty("编号所在业务表")
    private String tablename;

    /** 编号所在表字段 */
    @ApiModelProperty("编号所在表字段")
    private String fieid;

    /** 项目性质 */
    @ApiModelProperty("项目性质")
    private String projectClass;

    /** 编号规则 */
    @ApiModelProperty("编号规则")
    private String expressionText;

    /** 编号规则属性 */
    @ApiModelProperty("编号规则属性")
    private String expressionHtml;

    /**
     * 固定前缀
     */
    @ApiModelProperty("固定前缀")
    @TableField(exist = false)
    private  String prefix;

    /**
     * 几位流水号
     */
    @ApiModelProperty("几位流水号")
    @TableField(exist = false)
    private  Long number;

}
